#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
typedef long long LL;
bool is_prime(long long x)
{
	for (long long i = 2; i <= x / i; i++) {
		if (x % i == 0) {
			return 0;
		}
	}
	return 1;
}
int main()
{
	int t = 0;
	cin >> t;
	while (t--) {
		long long n = 0;
		scanf("%lld", &n);
		if (n == 1) {
			cout << "YES" << endl;
		}
		else {
			cout << "NO" << endl;
		}
	}
}
//int main()
//{
//	int t;
//	scanf("%d", &t);
//	while (t--) {
//		LL x;
//		scanf("%lld", &x);
//		int idx1 = 0;
//		LL temp = x + 1;
//		for (int i = 1; is_prime(temp) != 1; i++) {
//			temp += i;
//		}
//		idx1 = temp;
//		int idx2 = 0;
//		temp = idx1 + 1;
//		for (int i = 1; is_prime(temp) != 1; i++) {
//			temp += i;
//		}
//		idx2 = temp;
//		long long  ans = idx1 + idx2 >> 1;
//		if (is_prime(ans)) {
//			cout << "YES" << endl;
//		}
//		else {
//			cout << "NO" << endl;
//		}
//	}
//	return 0;
//}